class MainFrameImpl;
class DirectoryCache;
class FileOperationManager;

class App : public wxApp
{
public:
    virtual bool OnInit();
    virtual int OnExit();
    DirectoryCache *GetDirectoryCache();
    FileOperationManager *GetFileOperationManager();
    BackgroundIconLoader *GetBackgroundIconLoader();
    MainFrameImpl *GetMainFrame();
private:
    MainFrameImpl *frame;
    DirectoryCache *directoryCache;
    FileOperationManager *fileOperationManager;
    BackgroundIconLoader *backgroundIconLoader;
};